package com.sdry.entity;

import java.util.ArrayList;
import java.util.List;

/**
 * @ClassName: CheckDetailExample 
 * @Description: 盘点详情查询条件  
 * @author: jyy  
 * @date: 2018年7月31日 上午10:22:21   
 * @version V1.0
 */
public class CheckDetailExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public CheckDetailExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(Long value) {
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(Long value) {
            addCriterion("id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(Long value) {
            addCriterion("id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(Long value) {
            addCriterion("id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(Long value) {
            addCriterion("id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(Long value) {
            addCriterion("id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<Long> values) {
            addCriterion("id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<Long> values) {
            addCriterion("id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(Long value1, Long value2) {
            addCriterion("id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(Long value1, Long value2) {
            addCriterion("id not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andParCidIsNull() {
            addCriterion("par_cid is null");
            return (Criteria) this;
        }

        public Criteria andParCidIsNotNull() {
            addCriterion("par_cid is not null");
            return (Criteria) this;
        }

        public Criteria andParCidEqualTo(String value) {
            addCriterion("par_cid =", value, "parCid");
            return (Criteria) this;
        }

        public Criteria andParCidNotEqualTo(String value) {
            addCriterion("par_cid <>", value, "parCid");
            return (Criteria) this;
        }

        public Criteria andParCidGreaterThan(String value) {
            addCriterion("par_cid >", value, "parCid");
            return (Criteria) this;
        }

        public Criteria andParCidGreaterThanOrEqualTo(String value) {
            addCriterion("par_cid >=", value, "parCid");
            return (Criteria) this;
        }

        public Criteria andParCidLessThan(String value) {
            addCriterion("par_cid <", value, "parCid");
            return (Criteria) this;
        }

        public Criteria andParCidLessThanOrEqualTo(String value) {
            addCriterion("par_cid <=", value, "parCid");
            return (Criteria) this;
        }

        public Criteria andParCidLike(String value) {
            addCriterion("par_cid like", value, "parCid");
            return (Criteria) this;
        }

        public Criteria andParCidNotLike(String value) {
            addCriterion("par_cid not like", value, "parCid");
            return (Criteria) this;
        }

        public Criteria andParCidIn(List<String> values) {
            addCriterion("par_cid in", values, "parCid");
            return (Criteria) this;
        }

        public Criteria andParCidNotIn(List<String> values) {
            addCriterion("par_cid not in", values, "parCid");
            return (Criteria) this;
        }

        public Criteria andParCidBetween(String value1, String value2) {
            addCriterion("par_cid between", value1, value2, "parCid");
            return (Criteria) this;
        }

        public Criteria andParCidNotBetween(String value1, String value2) {
            addCriterion("par_cid not between", value1, value2, "parCid");
            return (Criteria) this;
        }

        public Criteria andComponentIdIsNull() {
            addCriterion("component_id is null");
            return (Criteria) this;
        }

        public Criteria andComponentIdIsNotNull() {
            addCriterion("component_id is not null");
            return (Criteria) this;
        }

        public Criteria andComponentIdEqualTo(String value) {
            addCriterion("component_id =", value, "componentId");
            return (Criteria) this;
        }

        public Criteria andComponentIdNotEqualTo(String value) {
            addCriterion("component_id <>", value, "componentId");
            return (Criteria) this;
        }

        public Criteria andComponentIdGreaterThan(String value) {
            addCriterion("component_id >", value, "componentId");
            return (Criteria) this;
        }

        public Criteria andComponentIdGreaterThanOrEqualTo(String value) {
            addCriterion("component_id >=", value, "componentId");
            return (Criteria) this;
        }

        public Criteria andComponentIdLessThan(String value) {
            addCriterion("component_id <", value, "componentId");
            return (Criteria) this;
        }

        public Criteria andComponentIdLessThanOrEqualTo(String value) {
            addCriterion("component_id <=", value, "componentId");
            return (Criteria) this;
        }

        public Criteria andComponentIdLike(String value) {
            addCriterion("component_id like", value, "componentId");
            return (Criteria) this;
        }

        public Criteria andComponentIdNotLike(String value) {
            addCriterion("component_id not like", value, "componentId");
            return (Criteria) this;
        }

        public Criteria andComponentIdIn(List<String> values) {
            addCriterion("component_id in", values, "componentId");
            return (Criteria) this;
        }

        public Criteria andComponentIdNotIn(List<String> values) {
            addCriterion("component_id not in", values, "componentId");
            return (Criteria) this;
        }

        public Criteria andComponentIdBetween(String value1, String value2) {
            addCriterion("component_id between", value1, value2, "componentId");
            return (Criteria) this;
        }

        public Criteria andComponentIdNotBetween(String value1, String value2) {
            addCriterion("component_id not between", value1, value2, "componentId");
            return (Criteria) this;
        }

        public Criteria andCidIsNull() {
            addCriterion("cid is null");
            return (Criteria) this;
        }

        public Criteria andCidIsNotNull() {
            addCriterion("cid is not null");
            return (Criteria) this;
        }

        public Criteria andCidEqualTo(String value) {
            addCriterion("cid =", value, "cid");
            return (Criteria) this;
        }

        public Criteria andCidNotEqualTo(String value) {
            addCriterion("cid <>", value, "cid");
            return (Criteria) this;
        }

        public Criteria andCidGreaterThan(String value) {
            addCriterion("cid >", value, "cid");
            return (Criteria) this;
        }

        public Criteria andCidGreaterThanOrEqualTo(String value) {
            addCriterion("cid >=", value, "cid");
            return (Criteria) this;
        }

        public Criteria andCidLessThan(String value) {
            addCriterion("cid <", value, "cid");
            return (Criteria) this;
        }

        public Criteria andCidLessThanOrEqualTo(String value) {
            addCriterion("cid <=", value, "cid");
            return (Criteria) this;
        }

        public Criteria andCidLike(String value) {
            addCriterion("cid like", value, "cid");
            return (Criteria) this;
        }

        public Criteria andCidNotLike(String value) {
            addCriterion("cid not like", value, "cid");
            return (Criteria) this;
        }

        public Criteria andCidIn(List<String> values) {
            addCriterion("cid in", values, "cid");
            return (Criteria) this;
        }

        public Criteria andCidNotIn(List<String> values) {
            addCriterion("cid not in", values, "cid");
            return (Criteria) this;
        }

        public Criteria andCidBetween(String value1, String value2) {
            addCriterion("cid between", value1, value2, "cid");
            return (Criteria) this;
        }

        public Criteria andCidNotBetween(String value1, String value2) {
            addCriterion("cid not between", value1, value2, "cid");
            return (Criteria) this;
        }

        public Criteria andSidIsNull() {
            addCriterion("sid is null");
            return (Criteria) this;
        }

        public Criteria andSidIsNotNull() {
            addCriterion("sid is not null");
            return (Criteria) this;
        }

        public Criteria andSidEqualTo(String value) {
            addCriterion("sid =", value, "sid");
            return (Criteria) this;
        }

        public Criteria andSidNotEqualTo(String value) {
            addCriterion("sid <>", value, "sid");
            return (Criteria) this;
        }

        public Criteria andSidGreaterThan(String value) {
            addCriterion("sid >", value, "sid");
            return (Criteria) this;
        }

        public Criteria andSidGreaterThanOrEqualTo(String value) {
            addCriterion("sid >=", value, "sid");
            return (Criteria) this;
        }

        public Criteria andSidLessThan(String value) {
            addCriterion("sid <", value, "sid");
            return (Criteria) this;
        }

        public Criteria andSidLessThanOrEqualTo(String value) {
            addCriterion("sid <=", value, "sid");
            return (Criteria) this;
        }

        public Criteria andSidLike(String value) {
            addCriterion("sid like", value, "sid");
            return (Criteria) this;
        }

        public Criteria andSidNotLike(String value) {
            addCriterion("sid not like", value, "sid");
            return (Criteria) this;
        }

        public Criteria andSidIn(List<String> values) {
            addCriterion("sid in", values, "sid");
            return (Criteria) this;
        }

        public Criteria andSidNotIn(List<String> values) {
            addCriterion("sid not in", values, "sid");
            return (Criteria) this;
        }

        public Criteria andSidBetween(String value1, String value2) {
            addCriterion("sid between", value1, value2, "sid");
            return (Criteria) this;
        }

        public Criteria andSidNotBetween(String value1, String value2) {
            addCriterion("sid not between", value1, value2, "sid");
            return (Criteria) this;
        }

        public Criteria andBnumIsNull() {
            addCriterion("bnum is null");
            return (Criteria) this;
        }

        public Criteria andBnumIsNotNull() {
            addCriterion("bnum is not null");
            return (Criteria) this;
        }

        public Criteria andBnumEqualTo(String value) {
            addCriterion("bnum =", value, "bnum");
            return (Criteria) this;
        }

        public Criteria andBnumNotEqualTo(String value) {
            addCriterion("bnum <>", value, "bnum");
            return (Criteria) this;
        }

        public Criteria andBnumGreaterThan(String value) {
            addCriterion("bnum >", value, "bnum");
            return (Criteria) this;
        }

        public Criteria andBnumGreaterThanOrEqualTo(String value) {
            addCriterion("bnum >=", value, "bnum");
            return (Criteria) this;
        }

        public Criteria andBnumLessThan(String value) {
            addCriterion("bnum <", value, "bnum");
            return (Criteria) this;
        }

        public Criteria andBnumLessThanOrEqualTo(String value) {
            addCriterion("bnum <=", value, "bnum");
            return (Criteria) this;
        }

        public Criteria andBnumLike(String value) {
            addCriterion("bnum like", value, "bnum");
            return (Criteria) this;
        }

        public Criteria andBnumNotLike(String value) {
            addCriterion("bnum not like", value, "bnum");
            return (Criteria) this;
        }

        public Criteria andBnumIn(List<String> values) {
            addCriterion("bnum in", values, "bnum");
            return (Criteria) this;
        }

        public Criteria andBnumNotIn(List<String> values) {
            addCriterion("bnum not in", values, "bnum");
            return (Criteria) this;
        }

        public Criteria andBnumBetween(String value1, String value2) {
            addCriterion("bnum between", value1, value2, "bnum");
            return (Criteria) this;
        }

        public Criteria andBnumNotBetween(String value1, String value2) {
            addCriterion("bnum not between", value1, value2, "bnum");
            return (Criteria) this;
        }

        public Criteria andScountIsNull() {
            addCriterion("scount is null");
            return (Criteria) this;
        }

        public Criteria andScountIsNotNull() {
            addCriterion("scount is not null");
            return (Criteria) this;
        }

        public Criteria andScountEqualTo(String value) {
            addCriterion("scount =", value, "scount");
            return (Criteria) this;
        }

        public Criteria andScountNotEqualTo(String value) {
            addCriterion("scount <>", value, "scount");
            return (Criteria) this;
        }

        public Criteria andScountGreaterThan(String value) {
            addCriterion("scount >", value, "scount");
            return (Criteria) this;
        }

        public Criteria andScountGreaterThanOrEqualTo(String value) {
            addCriterion("scount >=", value, "scount");
            return (Criteria) this;
        }

        public Criteria andScountLessThan(String value) {
            addCriterion("scount <", value, "scount");
            return (Criteria) this;
        }

        public Criteria andScountLessThanOrEqualTo(String value) {
            addCriterion("scount <=", value, "scount");
            return (Criteria) this;
        }

        public Criteria andScountLike(String value) {
            addCriterion("scount like", value, "scount");
            return (Criteria) this;
        }

        public Criteria andScountNotLike(String value) {
            addCriterion("scount not like", value, "scount");
            return (Criteria) this;
        }

        public Criteria andScountIn(List<String> values) {
            addCriterion("scount in", values, "scount");
            return (Criteria) this;
        }

        public Criteria andScountNotIn(List<String> values) {
            addCriterion("scount not in", values, "scount");
            return (Criteria) this;
        }

        public Criteria andScountBetween(String value1, String value2) {
            addCriterion("scount between", value1, value2, "scount");
            return (Criteria) this;
        }

        public Criteria andScountNotBetween(String value1, String value2) {
            addCriterion("scount not between", value1, value2, "scount");
            return (Criteria) this;
        }

        public Criteria andAcountIsNull() {
            addCriterion("acount is null");
            return (Criteria) this;
        }

        public Criteria andAcountIsNotNull() {
            addCriterion("acount is not null");
            return (Criteria) this;
        }

        public Criteria andAcountEqualTo(String value) {
            addCriterion("acount =", value, "acount");
            return (Criteria) this;
        }

        public Criteria andAcountNotEqualTo(String value) {
            addCriterion("acount <>", value, "acount");
            return (Criteria) this;
        }

        public Criteria andAcountGreaterThan(String value) {
            addCriterion("acount >", value, "acount");
            return (Criteria) this;
        }

        public Criteria andAcountGreaterThanOrEqualTo(String value) {
            addCriterion("acount >=", value, "acount");
            return (Criteria) this;
        }

        public Criteria andAcountLessThan(String value) {
            addCriterion("acount <", value, "acount");
            return (Criteria) this;
        }

        public Criteria andAcountLessThanOrEqualTo(String value) {
            addCriterion("acount <=", value, "acount");
            return (Criteria) this;
        }

        public Criteria andAcountLike(String value) {
            addCriterion("acount like", value, "acount");
            return (Criteria) this;
        }

        public Criteria andAcountNotLike(String value) {
            addCriterion("acount not like", value, "acount");
            return (Criteria) this;
        }

        public Criteria andAcountIn(List<String> values) {
            addCriterion("acount in", values, "acount");
            return (Criteria) this;
        }

        public Criteria andAcountNotIn(List<String> values) {
            addCriterion("acount not in", values, "acount");
            return (Criteria) this;
        }

        public Criteria andAcountBetween(String value1, String value2) {
            addCriterion("acount between", value1, value2, "acount");
            return (Criteria) this;
        }

        public Criteria andAcountNotBetween(String value1, String value2) {
            addCriterion("acount not between", value1, value2, "acount");
            return (Criteria) this;
        }

        public Criteria andDiffcountIsNull() {
            addCriterion("diffcount is null");
            return (Criteria) this;
        }

        public Criteria andDiffcountIsNotNull() {
            addCriterion("diffcount is not null");
            return (Criteria) this;
        }

        public Criteria andDiffcountEqualTo(String value) {
            addCriterion("diffcount =", value, "diffcount");
            return (Criteria) this;
        }

        public Criteria andDiffcountNotEqualTo(String value) {
            addCriterion("diffcount <>", value, "diffcount");
            return (Criteria) this;
        }

        public Criteria andDiffcountGreaterThan(String value) {
            addCriterion("diffcount >", value, "diffcount");
            return (Criteria) this;
        }

        public Criteria andDiffcountGreaterThanOrEqualTo(String value) {
            addCriterion("diffcount >=", value, "diffcount");
            return (Criteria) this;
        }

        public Criteria andDiffcountLessThan(String value) {
            addCriterion("diffcount <", value, "diffcount");
            return (Criteria) this;
        }

        public Criteria andDiffcountLessThanOrEqualTo(String value) {
            addCriterion("diffcount <=", value, "diffcount");
            return (Criteria) this;
        }

        public Criteria andDiffcountLike(String value) {
            addCriterion("diffcount like", value, "diffcount");
            return (Criteria) this;
        }

        public Criteria andDiffcountNotLike(String value) {
            addCriterion("diffcount not like", value, "diffcount");
            return (Criteria) this;
        }

        public Criteria andDiffcountIn(List<String> values) {
            addCriterion("diffcount in", values, "diffcount");
            return (Criteria) this;
        }

        public Criteria andDiffcountNotIn(List<String> values) {
            addCriterion("diffcount not in", values, "diffcount");
            return (Criteria) this;
        }

        public Criteria andDiffcountBetween(String value1, String value2) {
            addCriterion("diffcount between", value1, value2, "diffcount");
            return (Criteria) this;
        }

        public Criteria andDiffcountNotBetween(String value1, String value2) {
            addCriterion("diffcount not between", value1, value2, "diffcount");
            return (Criteria) this;
        }

        public Criteria andDiffmoneyIsNull() {
            addCriterion("diffmoney is null");
            return (Criteria) this;
        }

        public Criteria andDiffmoneyIsNotNull() {
            addCriterion("diffmoney is not null");
            return (Criteria) this;
        }

        public Criteria andDiffmoneyEqualTo(String value) {
            addCriterion("diffmoney =", value, "diffmoney");
            return (Criteria) this;
        }

        public Criteria andDiffmoneyNotEqualTo(String value) {
            addCriterion("diffmoney <>", value, "diffmoney");
            return (Criteria) this;
        }

        public Criteria andDiffmoneyGreaterThan(String value) {
            addCriterion("diffmoney >", value, "diffmoney");
            return (Criteria) this;
        }

        public Criteria andDiffmoneyGreaterThanOrEqualTo(String value) {
            addCriterion("diffmoney >=", value, "diffmoney");
            return (Criteria) this;
        }

        public Criteria andDiffmoneyLessThan(String value) {
            addCriterion("diffmoney <", value, "diffmoney");
            return (Criteria) this;
        }

        public Criteria andDiffmoneyLessThanOrEqualTo(String value) {
            addCriterion("diffmoney <=", value, "diffmoney");
            return (Criteria) this;
        }

        public Criteria andDiffmoneyLike(String value) {
            addCriterion("diffmoney like", value, "diffmoney");
            return (Criteria) this;
        }

        public Criteria andDiffmoneyNotLike(String value) {
            addCriterion("diffmoney not like", value, "diffmoney");
            return (Criteria) this;
        }

        public Criteria andDiffmoneyIn(List<String> values) {
            addCriterion("diffmoney in", values, "diffmoney");
            return (Criteria) this;
        }

        public Criteria andDiffmoneyNotIn(List<String> values) {
            addCriterion("diffmoney not in", values, "diffmoney");
            return (Criteria) this;
        }

        public Criteria andDiffmoneyBetween(String value1, String value2) {
            addCriterion("diffmoney between", value1, value2, "diffmoney");
            return (Criteria) this;
        }

        public Criteria andDiffmoneyNotBetween(String value1, String value2) {
            addCriterion("diffmoney not between", value1, value2, "diffmoney");
            return (Criteria) this;
        }

        public Criteria andRemarkIsNull() {
            addCriterion("remark is null");
            return (Criteria) this;
        }

        public Criteria andRemarkIsNotNull() {
            addCriterion("remark is not null");
            return (Criteria) this;
        }

        public Criteria andRemarkEqualTo(String value) {
            addCriterion("remark =", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotEqualTo(String value) {
            addCriterion("remark <>", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkGreaterThan(String value) {
            addCriterion("remark >", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkGreaterThanOrEqualTo(String value) {
            addCriterion("remark >=", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkLessThan(String value) {
            addCriterion("remark <", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkLessThanOrEqualTo(String value) {
            addCriterion("remark <=", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkLike(String value) {
            addCriterion("remark like", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotLike(String value) {
            addCriterion("remark not like", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkIn(List<String> values) {
            addCriterion("remark in", values, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotIn(List<String> values) {
            addCriterion("remark not in", values, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkBetween(String value1, String value2) {
            addCriterion("remark between", value1, value2, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotBetween(String value1, String value2) {
            addCriterion("remark not between", value1, value2, "remark");
            return (Criteria) this;
        }

        public Criteria andRemark1IsNull() {
            addCriterion("remark1 is null");
            return (Criteria) this;
        }

        public Criteria andRemark1IsNotNull() {
            addCriterion("remark1 is not null");
            return (Criteria) this;
        }

        public Criteria andRemark1EqualTo(String value) {
            addCriterion("remark1 =", value, "remark1");
            return (Criteria) this;
        }

        public Criteria andRemark1NotEqualTo(String value) {
            addCriterion("remark1 <>", value, "remark1");
            return (Criteria) this;
        }

        public Criteria andRemark1GreaterThan(String value) {
            addCriterion("remark1 >", value, "remark1");
            return (Criteria) this;
        }

        public Criteria andRemark1GreaterThanOrEqualTo(String value) {
            addCriterion("remark1 >=", value, "remark1");
            return (Criteria) this;
        }

        public Criteria andRemark1LessThan(String value) {
            addCriterion("remark1 <", value, "remark1");
            return (Criteria) this;
        }

        public Criteria andRemark1LessThanOrEqualTo(String value) {
            addCriterion("remark1 <=", value, "remark1");
            return (Criteria) this;
        }

        public Criteria andRemark1Like(String value) {
            addCriterion("remark1 like", value, "remark1");
            return (Criteria) this;
        }

        public Criteria andRemark1NotLike(String value) {
            addCriterion("remark1 not like", value, "remark1");
            return (Criteria) this;
        }

        public Criteria andRemark1In(List<String> values) {
            addCriterion("remark1 in", values, "remark1");
            return (Criteria) this;
        }

        public Criteria andRemark1NotIn(List<String> values) {
            addCriterion("remark1 not in", values, "remark1");
            return (Criteria) this;
        }

        public Criteria andRemark1Between(String value1, String value2) {
            addCriterion("remark1 between", value1, value2, "remark1");
            return (Criteria) this;
        }

        public Criteria andRemark1NotBetween(String value1, String value2) {
            addCriterion("remark1 not between", value1, value2, "remark1");
            return (Criteria) this;
        }

        public Criteria andRemark2IsNull() {
            addCriterion("remark2 is null");
            return (Criteria) this;
        }

        public Criteria andRemark2IsNotNull() {
            addCriterion("remark2 is not null");
            return (Criteria) this;
        }

        public Criteria andRemark2EqualTo(String value) {
            addCriterion("remark2 =", value, "remark2");
            return (Criteria) this;
        }

        public Criteria andRemark2NotEqualTo(String value) {
            addCriterion("remark2 <>", value, "remark2");
            return (Criteria) this;
        }

        public Criteria andRemark2GreaterThan(String value) {
            addCriterion("remark2 >", value, "remark2");
            return (Criteria) this;
        }

        public Criteria andRemark2GreaterThanOrEqualTo(String value) {
            addCriterion("remark2 >=", value, "remark2");
            return (Criteria) this;
        }

        public Criteria andRemark2LessThan(String value) {
            addCriterion("remark2 <", value, "remark2");
            return (Criteria) this;
        }

        public Criteria andRemark2LessThanOrEqualTo(String value) {
            addCriterion("remark2 <=", value, "remark2");
            return (Criteria) this;
        }

        public Criteria andRemark2Like(String value) {
            addCriterion("remark2 like", value, "remark2");
            return (Criteria) this;
        }

        public Criteria andRemark2NotLike(String value) {
            addCriterion("remark2 not like", value, "remark2");
            return (Criteria) this;
        }

        public Criteria andRemark2In(List<String> values) {
            addCriterion("remark2 in", values, "remark2");
            return (Criteria) this;
        }

        public Criteria andRemark2NotIn(List<String> values) {
            addCriterion("remark2 not in", values, "remark2");
            return (Criteria) this;
        }

        public Criteria andRemark2Between(String value1, String value2) {
            addCriterion("remark2 between", value1, value2, "remark2");
            return (Criteria) this;
        }

        public Criteria andRemark2NotBetween(String value1, String value2) {
            addCriterion("remark2 not between", value1, value2, "remark2");
            return (Criteria) this;
        }

        public Criteria andRemark3IsNull() {
            addCriterion("remark3 is null");
            return (Criteria) this;
        }

        public Criteria andRemark3IsNotNull() {
            addCriterion("remark3 is not null");
            return (Criteria) this;
        }

        public Criteria andRemark3EqualTo(String value) {
            addCriterion("remark3 =", value, "remark3");
            return (Criteria) this;
        }

        public Criteria andRemark3NotEqualTo(String value) {
            addCriterion("remark3 <>", value, "remark3");
            return (Criteria) this;
        }

        public Criteria andRemark3GreaterThan(String value) {
            addCriterion("remark3 >", value, "remark3");
            return (Criteria) this;
        }

        public Criteria andRemark3GreaterThanOrEqualTo(String value) {
            addCriterion("remark3 >=", value, "remark3");
            return (Criteria) this;
        }

        public Criteria andRemark3LessThan(String value) {
            addCriterion("remark3 <", value, "remark3");
            return (Criteria) this;
        }

        public Criteria andRemark3LessThanOrEqualTo(String value) {
            addCriterion("remark3 <=", value, "remark3");
            return (Criteria) this;
        }

        public Criteria andRemark3Like(String value) {
            addCriterion("remark3 like", value, "remark3");
            return (Criteria) this;
        }

        public Criteria andRemark3NotLike(String value) {
            addCriterion("remark3 not like", value, "remark3");
            return (Criteria) this;
        }

        public Criteria andRemark3In(List<String> values) {
            addCriterion("remark3 in", values, "remark3");
            return (Criteria) this;
        }

        public Criteria andRemark3NotIn(List<String> values) {
            addCriterion("remark3 not in", values, "remark3");
            return (Criteria) this;
        }

        public Criteria andRemark3Between(String value1, String value2) {
            addCriterion("remark3 between", value1, value2, "remark3");
            return (Criteria) this;
        }

        public Criteria andRemark3NotBetween(String value1, String value2) {
            addCriterion("remark3 not between", value1, value2, "remark3");
            return (Criteria) this;
        }

        public Criteria andRemark4IsNull() {
            addCriterion("remark4 is null");
            return (Criteria) this;
        }

        public Criteria andRemark4IsNotNull() {
            addCriterion("remark4 is not null");
            return (Criteria) this;
        }

        public Criteria andRemark4EqualTo(String value) {
            addCriterion("remark4 =", value, "remark4");
            return (Criteria) this;
        }

        public Criteria andRemark4NotEqualTo(String value) {
            addCriterion("remark4 <>", value, "remark4");
            return (Criteria) this;
        }

        public Criteria andRemark4GreaterThan(String value) {
            addCriterion("remark4 >", value, "remark4");
            return (Criteria) this;
        }

        public Criteria andRemark4GreaterThanOrEqualTo(String value) {
            addCriterion("remark4 >=", value, "remark4");
            return (Criteria) this;
        }

        public Criteria andRemark4LessThan(String value) {
            addCriterion("remark4 <", value, "remark4");
            return (Criteria) this;
        }

        public Criteria andRemark4LessThanOrEqualTo(String value) {
            addCriterion("remark4 <=", value, "remark4");
            return (Criteria) this;
        }

        public Criteria andRemark4Like(String value) {
            addCriterion("remark4 like", value, "remark4");
            return (Criteria) this;
        }

        public Criteria andRemark4NotLike(String value) {
            addCriterion("remark4 not like", value, "remark4");
            return (Criteria) this;
        }

        public Criteria andRemark4In(List<String> values) {
            addCriterion("remark4 in", values, "remark4");
            return (Criteria) this;
        }

        public Criteria andRemark4NotIn(List<String> values) {
            addCriterion("remark4 not in", values, "remark4");
            return (Criteria) this;
        }

        public Criteria andRemark4Between(String value1, String value2) {
            addCriterion("remark4 between", value1, value2, "remark4");
            return (Criteria) this;
        }

        public Criteria andRemark4NotBetween(String value1, String value2) {
            addCriterion("remark4 not between", value1, value2, "remark4");
            return (Criteria) this;
        }

        public Criteria andRemark5IsNull() {
            addCriterion("remark5 is null");
            return (Criteria) this;
        }

        public Criteria andRemark5IsNotNull() {
            addCriterion("remark5 is not null");
            return (Criteria) this;
        }

        public Criteria andRemark5EqualTo(String value) {
            addCriterion("remark5 =", value, "remark5");
            return (Criteria) this;
        }

        public Criteria andRemark5NotEqualTo(String value) {
            addCriterion("remark5 <>", value, "remark5");
            return (Criteria) this;
        }

        public Criteria andRemark5GreaterThan(String value) {
            addCriterion("remark5 >", value, "remark5");
            return (Criteria) this;
        }

        public Criteria andRemark5GreaterThanOrEqualTo(String value) {
            addCriterion("remark5 >=", value, "remark5");
            return (Criteria) this;
        }

        public Criteria andRemark5LessThan(String value) {
            addCriterion("remark5 <", value, "remark5");
            return (Criteria) this;
        }

        public Criteria andRemark5LessThanOrEqualTo(String value) {
            addCriterion("remark5 <=", value, "remark5");
            return (Criteria) this;
        }

        public Criteria andRemark5Like(String value) {
            addCriterion("remark5 like", value, "remark5");
            return (Criteria) this;
        }

        public Criteria andRemark5NotLike(String value) {
            addCriterion("remark5 not like", value, "remark5");
            return (Criteria) this;
        }

        public Criteria andRemark5In(List<String> values) {
            addCriterion("remark5 in", values, "remark5");
            return (Criteria) this;
        }

        public Criteria andRemark5NotIn(List<String> values) {
            addCriterion("remark5 not in", values, "remark5");
            return (Criteria) this;
        }

        public Criteria andRemark5Between(String value1, String value2) {
            addCriterion("remark5 between", value1, value2, "remark5");
            return (Criteria) this;
        }

        public Criteria andRemark5NotBetween(String value1, String value2) {
            addCriterion("remark5 not between", value1, value2, "remark5");
            return (Criteria) this;
        }

        public Criteria andRemark6IsNull() {
            addCriterion("remark6 is null");
            return (Criteria) this;
        }

        public Criteria andRemark6IsNotNull() {
            addCriterion("remark6 is not null");
            return (Criteria) this;
        }

        public Criteria andRemark6EqualTo(String value) {
            addCriterion("remark6 =", value, "remark6");
            return (Criteria) this;
        }

        public Criteria andRemark6NotEqualTo(String value) {
            addCriterion("remark6 <>", value, "remark6");
            return (Criteria) this;
        }

        public Criteria andRemark6GreaterThan(String value) {
            addCriterion("remark6 >", value, "remark6");
            return (Criteria) this;
        }

        public Criteria andRemark6GreaterThanOrEqualTo(String value) {
            addCriterion("remark6 >=", value, "remark6");
            return (Criteria) this;
        }

        public Criteria andRemark6LessThan(String value) {
            addCriterion("remark6 <", value, "remark6");
            return (Criteria) this;
        }

        public Criteria andRemark6LessThanOrEqualTo(String value) {
            addCriterion("remark6 <=", value, "remark6");
            return (Criteria) this;
        }

        public Criteria andRemark6Like(String value) {
            addCriterion("remark6 like", value, "remark6");
            return (Criteria) this;
        }

        public Criteria andRemark6NotLike(String value) {
            addCriterion("remark6 not like", value, "remark6");
            return (Criteria) this;
        }

        public Criteria andRemark6In(List<String> values) {
            addCriterion("remark6 in", values, "remark6");
            return (Criteria) this;
        }

        public Criteria andRemark6NotIn(List<String> values) {
            addCriterion("remark6 not in", values, "remark6");
            return (Criteria) this;
        }

        public Criteria andRemark6Between(String value1, String value2) {
            addCriterion("remark6 between", value1, value2, "remark6");
            return (Criteria) this;
        }

        public Criteria andRemark6NotBetween(String value1, String value2) {
            addCriterion("remark6 not between", value1, value2, "remark6");
            return (Criteria) this;
        }

        public Criteria andRemark7IsNull() {
            addCriterion("remark7 is null");
            return (Criteria) this;
        }

        public Criteria andRemark7IsNotNull() {
            addCriterion("remark7 is not null");
            return (Criteria) this;
        }

        public Criteria andRemark7EqualTo(String value) {
            addCriterion("remark7 =", value, "remark7");
            return (Criteria) this;
        }

        public Criteria andRemark7NotEqualTo(String value) {
            addCriterion("remark7 <>", value, "remark7");
            return (Criteria) this;
        }

        public Criteria andRemark7GreaterThan(String value) {
            addCriterion("remark7 >", value, "remark7");
            return (Criteria) this;
        }

        public Criteria andRemark7GreaterThanOrEqualTo(String value) {
            addCriterion("remark7 >=", value, "remark7");
            return (Criteria) this;
        }

        public Criteria andRemark7LessThan(String value) {
            addCriterion("remark7 <", value, "remark7");
            return (Criteria) this;
        }

        public Criteria andRemark7LessThanOrEqualTo(String value) {
            addCriterion("remark7 <=", value, "remark7");
            return (Criteria) this;
        }

        public Criteria andRemark7Like(String value) {
            addCriterion("remark7 like", value, "remark7");
            return (Criteria) this;
        }

        public Criteria andRemark7NotLike(String value) {
            addCriterion("remark7 not like", value, "remark7");
            return (Criteria) this;
        }

        public Criteria andRemark7In(List<String> values) {
            addCriterion("remark7 in", values, "remark7");
            return (Criteria) this;
        }

        public Criteria andRemark7NotIn(List<String> values) {
            addCriterion("remark7 not in", values, "remark7");
            return (Criteria) this;
        }

        public Criteria andRemark7Between(String value1, String value2) {
            addCriterion("remark7 between", value1, value2, "remark7");
            return (Criteria) this;
        }

        public Criteria andRemark7NotBetween(String value1, String value2) {
            addCriterion("remark7 not between", value1, value2, "remark7");
            return (Criteria) this;
        }

        public Criteria andRemark8IsNull() {
            addCriterion("remark8 is null");
            return (Criteria) this;
        }

        public Criteria andRemark8IsNotNull() {
            addCriterion("remark8 is not null");
            return (Criteria) this;
        }

        public Criteria andRemark8EqualTo(String value) {
            addCriterion("remark8 =", value, "remark8");
            return (Criteria) this;
        }

        public Criteria andRemark8NotEqualTo(String value) {
            addCriterion("remark8 <>", value, "remark8");
            return (Criteria) this;
        }

        public Criteria andRemark8GreaterThan(String value) {
            addCriterion("remark8 >", value, "remark8");
            return (Criteria) this;
        }

        public Criteria andRemark8GreaterThanOrEqualTo(String value) {
            addCriterion("remark8 >=", value, "remark8");
            return (Criteria) this;
        }

        public Criteria andRemark8LessThan(String value) {
            addCriterion("remark8 <", value, "remark8");
            return (Criteria) this;
        }

        public Criteria andRemark8LessThanOrEqualTo(String value) {
            addCriterion("remark8 <=", value, "remark8");
            return (Criteria) this;
        }

        public Criteria andRemark8Like(String value) {
            addCriterion("remark8 like", value, "remark8");
            return (Criteria) this;
        }

        public Criteria andRemark8NotLike(String value) {
            addCriterion("remark8 not like", value, "remark8");
            return (Criteria) this;
        }

        public Criteria andRemark8In(List<String> values) {
            addCriterion("remark8 in", values, "remark8");
            return (Criteria) this;
        }

        public Criteria andRemark8NotIn(List<String> values) {
            addCriterion("remark8 not in", values, "remark8");
            return (Criteria) this;
        }

        public Criteria andRemark8Between(String value1, String value2) {
            addCriterion("remark8 between", value1, value2, "remark8");
            return (Criteria) this;
        }

        public Criteria andRemark8NotBetween(String value1, String value2) {
            addCriterion("remark8 not between", value1, value2, "remark8");
            return (Criteria) this;
        }

        public Criteria andRemark9IsNull() {
            addCriterion("remark9 is null");
            return (Criteria) this;
        }

        public Criteria andRemark9IsNotNull() {
            addCriterion("remark9 is not null");
            return (Criteria) this;
        }

        public Criteria andRemark9EqualTo(String value) {
            addCriterion("remark9 =", value, "remark9");
            return (Criteria) this;
        }

        public Criteria andRemark9NotEqualTo(String value) {
            addCriterion("remark9 <>", value, "remark9");
            return (Criteria) this;
        }

        public Criteria andRemark9GreaterThan(String value) {
            addCriterion("remark9 >", value, "remark9");
            return (Criteria) this;
        }

        public Criteria andRemark9GreaterThanOrEqualTo(String value) {
            addCriterion("remark9 >=", value, "remark9");
            return (Criteria) this;
        }

        public Criteria andRemark9LessThan(String value) {
            addCriterion("remark9 <", value, "remark9");
            return (Criteria) this;
        }

        public Criteria andRemark9LessThanOrEqualTo(String value) {
            addCriterion("remark9 <=", value, "remark9");
            return (Criteria) this;
        }

        public Criteria andRemark9Like(String value) {
            addCriterion("remark9 like", value, "remark9");
            return (Criteria) this;
        }

        public Criteria andRemark9NotLike(String value) {
            addCriterion("remark9 not like", value, "remark9");
            return (Criteria) this;
        }

        public Criteria andRemark9In(List<String> values) {
            addCriterion("remark9 in", values, "remark9");
            return (Criteria) this;
        }

        public Criteria andRemark9NotIn(List<String> values) {
            addCriterion("remark9 not in", values, "remark9");
            return (Criteria) this;
        }

        public Criteria andRemark9Between(String value1, String value2) {
            addCriterion("remark9 between", value1, value2, "remark9");
            return (Criteria) this;
        }

        public Criteria andRemark9NotBetween(String value1, String value2) {
            addCriterion("remark9 not between", value1, value2, "remark9");
            return (Criteria) this;
        }

        public Criteria andRemark10IsNull() {
            addCriterion("remark10 is null");
            return (Criteria) this;
        }

        public Criteria andRemark10IsNotNull() {
            addCriterion("remark10 is not null");
            return (Criteria) this;
        }

        public Criteria andRemark10EqualTo(String value) {
            addCriterion("remark10 =", value, "remark10");
            return (Criteria) this;
        }

        public Criteria andRemark10NotEqualTo(String value) {
            addCriterion("remark10 <>", value, "remark10");
            return (Criteria) this;
        }

        public Criteria andRemark10GreaterThan(String value) {
            addCriterion("remark10 >", value, "remark10");
            return (Criteria) this;
        }

        public Criteria andRemark10GreaterThanOrEqualTo(String value) {
            addCriterion("remark10 >=", value, "remark10");
            return (Criteria) this;
        }

        public Criteria andRemark10LessThan(String value) {
            addCriterion("remark10 <", value, "remark10");
            return (Criteria) this;
        }

        public Criteria andRemark10LessThanOrEqualTo(String value) {
            addCriterion("remark10 <=", value, "remark10");
            return (Criteria) this;
        }

        public Criteria andRemark10Like(String value) {
            addCriterion("remark10 like", value, "remark10");
            return (Criteria) this;
        }

        public Criteria andRemark10NotLike(String value) {
            addCriterion("remark10 not like", value, "remark10");
            return (Criteria) this;
        }

        public Criteria andRemark10In(List<String> values) {
            addCriterion("remark10 in", values, "remark10");
            return (Criteria) this;
        }

        public Criteria andRemark10NotIn(List<String> values) {
            addCriterion("remark10 not in", values, "remark10");
            return (Criteria) this;
        }

        public Criteria andRemark10Between(String value1, String value2) {
            addCriterion("remark10 between", value1, value2, "remark10");
            return (Criteria) this;
        }

        public Criteria andRemark10NotBetween(String value1, String value2) {
            addCriterion("remark10 not between", value1, value2, "remark10");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}